package Servlets;

import Beans.HorarioDoUsuario;
import Beans.Usuario;
import Daos.HorarioDoUsuarioDao;
import Daos.UsuarioDao;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class ServletCadastro extends HttpServlet {

    private String retornadiaSemana(int i) {
        switch (i) {
            case 1:
                return "seg";
            case 2:
                return "ter";
            case 3:
                return "qua";
            case 4:
                return "qui";
            case 5:
                return "sex";
            case 6:
                return "sab";
            case 7:
                return "dom";

        }
        return "seg";
    }

    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {


        //pega os dados para salvar no banco de dados
        String nome = request.getParameter("nome");
        String telefone1 = request.getParameter("telefone");
        String telefone2 = request.getParameter("celular");
        String email = request.getParameter("email");
        String senha = request.getParameter("senha");
        String login = request.getParameter("login");
        String horarioLivre = null;
        String diaSemana = "seg";

        System.out.println(nome);

        System.out.println(telefone1);
        System.out.println(telefone2);
        System.out.println(email);
        System.out.println(senha);
        System.out.println(login);

        Usuario usuario = new Usuario(nome, email, telefone1, telefone2, senha, login);
        new UsuarioDao(usuario).persist();

        for (int i = 1; i <= 7; i++) {
            diaSemana = retornadiaSemana(i);

            for (int f = 8; f <= 24; f++) {
                String horario = f + diaSemana;
                horarioLivre = request.getParameter(horario);
                System.out.println(horario + ": " + horarioLivre);

                //se o horario livre, estiver selecionado, grava no banco
                if (horarioLivre != null) {
                    new HorarioDoUsuarioDao(new HorarioDoUsuario(horario, usuario)).persist();
                }

            }
        }
        response.sendRedirect("index.jsp");
    }
}
